/*
 *   项目名称：rpc-demo
 *   文件名称：com.xiaolon.rpc.fault.retry.RetryStrategyFactory
 *
 *   创建人：  ZHOU XIAO LONG
 *   创建日期：2024/12/11
 *
 */
package com.xiaolon.rpc.fault.retry;

import com.xiaolon.rpc.spi.SpiLoader;

/*
 * 类描述：RetryStrategyFactory
 * 重试策略工厂（用于获取重试策略）
 */
public class RetryStrategyFactory {
    static {
        SpiLoader.load(RetryStrategy.class);
    }

    /**
     * 默认重试器
     */
    private static final RetryStrategy DEFAULT_RETRY_STRATEGY = new FixedIntervalRetryStrategy();

    /**
     * 获取实例
     * @param key
     * @return
     */
    public static RetryStrategy getInstance(String key){
        return SpiLoader.getInstance(RetryStrategy.class, key);
    }

}
